CC=gcc
CFLAGS= -Wall -g
HEAD= definicoes.h
OBJS= captura.o declaracoes.o especies.o indice.o individuo.o \
rotinas.o consultas1.o consultas2.o compara.o

.c.o:
	${CC} ${CFLAGS} -c -o $@ $<
lab: objects
	${CC} ${CFLAGS} main.c ${OBJS} -o $@

objects: ${OBJS}
captura.o: captura.c ${HEAD}
declaracoes.o: declaracoes.c
especies.o: especies.c ${HEAD}
indice.o: indice.c ${HEAD}
individuo.o: individuo.c ${HEAD}
rotinas.o: rotinas.c ${HEAD}
consultas1.o: consultas1.c ${HEAD}
consultas2.o: consultas2.c ${HEAD}
compara.o: compara.c ${HEAD}
clean:
	rm -fr *.o

cleanall: especies.txt indice_sec_cap.txt \
indice_sec_ind.txt indice_prim_ind.txt individuos.txt captura.data
	rm -f indice_*.txt especies.txt individuos.txt captura.data

test: lab
	./lab dados_especies.txt dados_individuos.txt dados_capturas.txt
